/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sv.gob.mh.dgii.ssc.menu.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import sv.gob.mh.dgii.service.cat.PaisService;
import sv.gob.mh.dgii.service.cat.TbActEcoService;

@Controller
@RequestMapping("/servicios")
public class MenuController {

    @Autowired
    TbActEcoService tbActEcoService;
    @Autowired
    PaisService paisService;
    
    private static final String PREFIX = "categorias/";

    @RequestMapping("/registro")
    public String add1(Model model) {
        return PREFIX + "registro";
    }
    
    

    @RequestMapping("/solicitudes")
    public String solicitudes(Model model) {
        return PREFIX + "solicitudes";
    }

    @RequestMapping("/presentacionpagos")
    public String presentacion_pagos(Model model) {
        return PREFIX + "presentacion_pagos";
    }

    @RequestMapping("/consultas")
    public String consultas(Model model) {
        return PREFIX + "consultas";
    }

    @RequestMapping("/imprentas")
    public String imprentas(Model model) {
        return PREFIX + "imprentas";
    }

    @RequestMapping("/tramites")
    public String add4(Model model) {
        return PREFIX + "tramites";
    }

    

    @RequestMapping("/serviciosinclave")
    public String servicio_sin_clave(Model model) {
        return PREFIX + "servicio_sin_clave";
    }

    @RequestMapping("/servicioconclave")
    public String servicio_con_clave(Model model) {
        return PREFIX + "servicio_con_clave";
    }

    /**************************************************************************/
    /*****************************Seccion formulario***************************/
    /**************************************************************************/
   
    @RequestMapping("/tramites/generador")//generedarform
    public String generadorform(Model model) {
        return "/gformulario/index";
    }
    
    @RequestMapping("/tramites/generador/configurador")
    public String generadorform1(Model model) {
        return "/gformulario/configurador/configuracion";
    }
    
    @RequestMapping("/tramites/generador/configurador/config")
    public String generadorform2(Model model) {
        return "/gformulario/configurador/tab_configurar";
    }
    
    @RequestMapping("/tramites/generador/configurador/config/mostrar")
    public String generadorform3(Model model) {
        return "/gformulario/configurador/mostrar";
    }
    
    @RequestMapping("/tramites/generador/configurador/nuevo")
    public String configurarformnuevo1(Model model) {
        return "/gformulario/configurador/nuevoformulario";
    }
    
     /* nuevo Moises / arreglar */
    @RequestMapping("/tramites/wizard")
    public String wizard(Model model) {
        return "/gformulario/wizard/wizard";
    }
    /* nuevo Moises / arreglar */
    
    /**************************************************************************/
    /****************************Seccion codigo unico**************************/
    /**************************************************************************/
    
    @RequestMapping("/codigounico")//consultadoc
    public String codigounico(Model model) {
        return "codigounico/consultadoc";
    }

    @RequestMapping("/codigounico/resultado")//consulta
    public String codigounico2(Model model) {
        return "codigounico/resultadoc";
    }
    
    /**************************************************************************/
    /****************************Seccion codigo unico**************************/
    /**************************************************************************/
    
    @RequestMapping("/tramites/mantenimiento")
    public String mtto1(Model model) {
        return "codigounico/mantenimiento/mantenimiento";
    }
    
    @RequestMapping("/tramites/mantenimiento/nuevo")
    public String mtto2(Model model) {
        return "codigounico/mantenimiento/nuevo";
    }

    @RequestMapping("/tramites/mantenimiento/actualizar")
    public String mtto3(Model model) {
        return "codigounico/mantenimiento/actualizar";
    }
    
    /**************************************************************************/
    /****************************Seccion trazabilidad**************************/
    /**************************************************************************/
    
    @RequestMapping("/tramites/trazabilidad")
    public String trazabilidad(Model model) {
        return "trazabilidad/index2";
    }
    
    @RequestMapping("/tramites/trazabilidad/mantenimiento")
    public String trazabilidad1(Model model) {
        return "trazabilidad/mtto";
    }
    
    @RequestMapping("/tramites/trazabilidad/mantenimiento/tramiteweb")
    public String trazabilidad2(Model model) {
        return "trazabilidad/index";
    }
    
    @RequestMapping("/tramites/trazabilidad/mantenimiento/tramiteweb/nuevo")
    public String trazabilidad3(Model model) {
        return "trazabilidad/form";
    }
    
    @RequestMapping("/tramites/trazabilidad/mantenimiento/tramiteweb/actualizar")
    public String trazabilidad4(Model model) {
        return "trazabilidad/actualizar";
    }
    
    @RequestMapping("/tramites/trazabilidad/mantenimiento/tramitewebdetalle")
    public String trazabilidad5(Model model) {
        return "trazabilidad/indexdetalle";
    }
    
    @RequestMapping("/tramites/trazabilidad/mantenimiento/tramitewebdetalle/nuevo")
    public String trazabilidad6(Model model) {
        return "trazabilidad/formdetalle";
    }
    
    @RequestMapping("/tramites/trazabilidad/mantenimiento/tramitewebdetalle/actualizar")
    public String trazabilidad7(Model model) {
        return "trazabilidad/actualizardetalle";
    }
    
    /**************************************************************************/
    /****************************Seccion imprentas*****************************/
    /**************************************************************************/
    
    @RequestMapping("/imprentas/consultarcorrelativo")
    public String imprentas0(Model model) {
        return "imprentas/consultarcorrelativos";
    }
    
    @RequestMapping("/imprentas/controlimprenta")
    public String imprentas1(Model model) {
        return "imprentas/index";
    }
    
    @RequestMapping("/imprentas/controlimprenta/contribuyente")
    public String imprentas11(Model model) {
        return "imprentas/indexcont";
    }
    
    @RequestMapping("/imprentas/controlimprenta/contribuyente/solicitarautorizacion")
    public String imprentas13(Model model) {
        return "imprentas/solicitarautorizar";
    }
    
    @RequestMapping("/imprentas/controlimprenta/contribuyente/autorizacion")
    public String imprentas7(Model model) {
        return "imprentas/consultares";
    }
    
    @RequestMapping("/imprentas/controlimprenta/contribuyente/autorizacion/detalleimprenta")
    public String imprentas8(Model model) {
        return "imprentas/consultaresdet";
    }
    
    @RequestMapping("/imprentas/controlimprenta/imprenta")
    public String imprentas12(Model model) {
        return "imprentas/indeximp";
    }
    
    @RequestMapping("/imprentas/controlimprenta/imprenta/resolucionimprenta")
    public String imprentas9(Model model) {
        return "imprentas/consultaresimp";
    }
    
    @RequestMapping("/imprentas/controlimprenta/imprenta/resolucionimprenta/agregar")
    public String imprentas4(Model model) {
        return "imprentas/informe1";
    }
    
    @RequestMapping("/imprentas/controlimprenta/imprenta/resolucionimprenta/modificar")
    public String imprentas5(Model model) {
        return "imprentas/informe2";
    }
    
    @RequestMapping("/imprentas/controlimprenta/imprenta/resolucionimprenta/informe")
    public String imprentas6(Model model) {
        return "imprentas/informeres";
    }
    
    @RequestMapping("/imprentas/controlimprenta/imprenta/reporimprenta")
    public String imprentas10(Model model) {
        return "imprentas/generacionrepmens";
    }
    
    /**************************************************************************/
    /*****************************Seccion estadistica***************************/
    /**************************************************************************/
   
    @RequestMapping("/tramites/estadistica")//
    public String estadistica(Model model) {
        return "estadistica/index";
    }
    
 
     /**************************************************************************/
    /****************************Seccion Autorización a Terceros**************************/
    /**************************************************************************/
    
    @RequestMapping("/registro/terceros")
    public String terceros1(Model model) {
        return "terceros/indexterceros";
    }
  
    @RequestMapping("/registro/terceros/revocar")
    public String terceros2(Model model) {
        return "terceros/revocar";
    }
    
    @RequestMapping("/registro/terceros/revocar/revocaciontotal")
    public String terceros3(Model model) {
        return "terceros/revocaciontotal";
    }
    
     @RequestMapping("/registro/terceros/revocar/revocacionparcialgeneral")
    public String terceros4(Model model) {
        return "terceros/parcialgeneral";
    }
    
    @RequestMapping("/registro/terceros/revocar/revocacionparcialgeneral/revocacionparcial")
    public String terceros5(Model model) {
        return "terceros/revocacionparcial";
    }
    
    @RequestMapping("/registro/terceros/autorizar")
    public String terceros6(Model model) {
        return "terceros/autorizar";
    }
    
    @RequestMapping("/registro/terceros/autorizar/autorizacionservicio")
    public String terceros7(Model model) {
        return "terceros/autorizacionservicio";
    }
    
     @RequestMapping("/registro/terceros/serviciosautorizados")
    public String terceros8(Model model) {
        return "terceros/serviciosautorizados";
    }
     
    @RequestMapping("/registro/terceros/autorizar/serviciospresenciales")
    public String terceros9(Model model) {
        return "terceros/serviciospresenciales";
    }
    
    @RequestMapping("/registro/terceros/tramitefinalizado")
    public String terceros10(Model model) {
        return "terceros/tramitefinalizado";
    }
    
     @RequestMapping("/registro/terceros/consultaautorizacion")
    public String terceros11(Model model) {
        return "terceros/consultaautorizacion";
    }
    
     @RequestMapping("/registro/actuar")
    public String terceros12(Model model) {
        return "terceros/actuartercero";
    }
    
    /**************************************************************************/
    /**********************Seccion Presentacion y Pagos************************/
    /**************************************************************************/
    
    @RequestMapping("/presentacionpagos/madamientopagos")
    public String pagos(Model model) {
        return "md/index";
    }
    
    @RequestMapping("/presentacionpagos/madamientopagos/bancos")
    public String pagos0(Model model) {
        return "md/bancos";
    }

    /*************************************************************************/
    /****************************Para el pagoIva******************************/
    /*************************************************************************/
    
    @RequestMapping("/presentacionpagos/madamientopagos/mandamientooperacion")
    public String pagos1(Model model) {
        return "md/pagoIva/index";
    }
    
    @RequestMapping("/presentacionpagos/madamientopagos/mandamientooperacion/solicitud")
    public String pagos2(Model model) {
        return "md/pagoIva/mosolicitud";
    }
    
    @RequestMapping("/presentacionpagos/madamientopagos/mandamientooperacion/solicitud/impresion")
    public String pagos3(Model model) {
        return "md/pagoIva/moimpresion";
    }
    
    @RequestMapping("/presentacionpagos/madamientopagos/mandamientooperacion/reimprimir")
    public String pagos10(Model model) {
        return "md/pagoIva/moreimprimir";
    }
    
    /*************************************************************************/
    /****************************Para el pago13*******************************/
    /*************************************************************************/
    
    @RequestMapping("/presentacionpagos/madamientopagos/pagoimpuesto")
    public String pagos4(Model model) {
        return "md/pago13/index";
    }
    
    @RequestMapping("/presentacionpagos/madamientopagos/pagoimpuesto/solicitud")
    public String pagos5(Model model) {
        return "md/pago13/pagosolicitud";
    }
    
    @RequestMapping("/presentacionpagos/madamientopagos/pagoimpuesto/solicitud/impresion")
    public String pagos6(Model model) {
        return "md/pago13/pagoimpresion";
    }
    
    @RequestMapping("/presentacionpagos/madamientopagos/pagoimpuesto/reimprimir")
    public String pagos11(Model model) {
        return "md/pago13/pagoreimprimir";
    }
    
    /*************************************************************************/
    /****************************Para el tasamulta****************************/
    /*************************************************************************/
    
    @RequestMapping("/presentacionpagos/madamientopagos/pagoresolucion")
    public String pagos7(Model model) {
        return "md/tasamulta/index";
    }
    
    @RequestMapping("/presentacionpagos/madamientopagos/pagoresolucion/solicitud")
    public String pagos8(Model model) {
        return "md/tasamulta/resolicitud";
    }
    
    @RequestMapping("/presentacionpagos/madamientopagos/pagoresolucion/solicitud/impresion")
    public String pagos9(Model model) {
        return "md/tasamulta/reimpresion";
    }
    
    @RequestMapping("/presentacionpagos/madamientopagos/pagoresolucion/reimprimir")
    public String pagos12(Model model) {
        return "md/tasamulta/rereimprimir";
    }
    
    /**************************************************************************/
    /***************************Solicitudes************************************/
    /**************************************************************************/
    
    @RequestMapping("/solicitudes/estadocuenta")
    public String estadocuenta(Model model) {
        return "estadocuenta/index";
    }
    
    @RequestMapping("/solicitudes/estadocuenta/historial")
    public String estadocuenta0(Model model) {
        return "estadocuenta/historialsolicitudes";
    }
    
//    @RequestMapping("/solicitudes/estadocuenta/opciones")
//    public String estadocuenta1(Model model) {
//        return "estadocuenta/opciones";
//    }
//    
//    @RequestMapping("/solicitudes/estadocuenta/opciones/imprimir")
//    public String estadocuenta2(Model model) {
//        return "estadocuenta/imprimir";
//    }
//    
//    @RequestMapping("/solicitudes/estadocuenta/historial")
//    public String estadocuenta3(Model model) {
//        return "estadocuenta/historial";
//    }
 
    /**************************************************************************/
    /***************************RUC************************************/
    /**************************************************************************/
    
    @RequestMapping("/registro/ruc")
    public String menuruc(Model model) {
        return "ruc/index";
    }
    
    @RequestMapping("/registro/ruc/requisitos")
    public String menuruc1(Model model) {
        return "ruc/requisitosruc";
    }
    
    @RequestMapping("/registro/ruc/requisitos/formularios")
    public String ruc(Model model) {
        return "ruc/ruc";
    }
}
